package com.xvheng.module.backendApi.domain;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.xvheng.common.annotation.Excel;
import com.xvheng.common.core.domain.BaseEntity;

/**
 * 店铺对象 t_store
 * 
 * @author xvheng
 * @date 2024-07-17
 */
public class Store extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增ID */
    @JsonProperty(value="ID")
    private String ID;

    /** 所属商户 */
    @Excel(name = "所属商户")
    private String merchantId;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    @JsonProperty(value="NAME")
    private String NAME;

    /** 店铺二维码 */
    @Excel(name = "店铺二维码")
    private String qrCode;

    /** 店铺LOGO */
    @Excel(name = "店铺LOGO")
    @JsonProperty(value="LOGO")
    private String LOGO;

    /** 是否默认 */
    @Excel(name = "是否默认")
    private String isDefault;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    @JsonProperty(value="CONTACT")
    private String CONTACT;

    /** 微信支付商户号 */
    @Excel(name = "微信支付商户号")
    private String wxMchId;

    /** 微信支付APIv2密钥 */
    @Excel(name = "微信支付APIv2密钥")
    private String wxApiV2;

    /** 微信支付证书 */
    @Excel(name = "微信支付证书")
    private String wxCertPath;

    /** 支付宝appId */
    @Excel(name = "支付宝appId")
    private String alipayAppId;

    /** 支付宝应用私钥 */
    @Excel(name = "支付宝应用私钥")
    private String alipayPrivateKey;

    /** 支付宝应用公钥 */
    @Excel(name = "支付宝应用公钥")
    private String alipayPublicKey;

    /** 联系电话 */
    @Excel(name = "联系电话")
    @JsonProperty(value="PHONE")
    private String PHONE;

    /** 地址 */
    @Excel(name = "地址")
    @JsonProperty(value="ADDRESS")
    private String ADDRESS;

    /** 经度 */
    @Excel(name = "经度")
    @JsonProperty(value="LATITUDE")
    private String LATITUDE;

    /** 维度 */
    @Excel(name = "维度")
    @JsonProperty(value="LONGITUDE")
    private String LONGITUDE;

    /** 距离 */
    @Excel(name = "距离")
    @JsonProperty(value="DISTANCE")
    private BigDecimal DISTANCE;

    /** 营业时间 */
    @Excel(name = "营业时间")
    @JsonProperty(value="HOURS")
    private String HOURS;

    /** 营业执照 */
    @Excel(name = "营业执照")
    @JsonProperty(value="LICENSE")
    private String LICENSE;

    /** 统一社会信用码 */
    @Excel(name = "统一社会信用码")
    private String creditCode;

    /** 银行名称 */
    @Excel(name = "银行名称")
    private String bankName;

    /** 银行卡账户名 */
    @Excel(name = "银行卡账户名")
    private String bankCardName;

    /** 银行卡卡号 */
    @Excel(name = "银行卡卡号")
    private String bankCardNo;

    /** 备注信息 */
    @Excel(name = "备注信息")
    @JsonProperty(value="DESCRIPTION")
    private String DESCRIPTION;

    /** 状态，A：有效/启用；D：无效 */
    @Excel(name = "状态，A：有效/启用；D：无效")
    @JsonProperty(value="STATUS")
    private String STATUS;

    /** 最后操作人 */
    @Excel(name = "最后操作人")
    @JsonProperty(value="OPERATOR")
    private String OPERATOR;

    public void setID(String ID) 
    {
        this.ID = ID;
    }

    public String getID() 
    {
        return ID;
    }
    public void setMerchantId(String merchantId)
    {
        this.merchantId = merchantId;
    }

    public String getMerchantId()
    {
        return merchantId;
    }
    public void setNAME(String NAME) 
    {
        this.NAME = NAME;
    }

    public String getNAME() 
    {
        return NAME;
    }
    public void setQrCode(String qrCode) 
    {
        this.qrCode = qrCode;
    }

    public String getQrCode() 
    {
        return qrCode;
    }
    public void setLOGO(String LOGO) 
    {
        this.LOGO = LOGO;
    }

    public String getLOGO() 
    {
        return LOGO;
    }
    public void setIsDefault(String isDefault) 
    {
        this.isDefault = isDefault;
    }

    public String getIsDefault() 
    {
        return isDefault;
    }
    public void setCONTACT(String CONTACT) 
    {
        this.CONTACT = CONTACT;
    }

    public String getCONTACT() 
    {
        return CONTACT;
    }
    public void setWxMchId(String wxMchId) 
    {
        this.wxMchId = wxMchId;
    }

    public String getWxMchId() 
    {
        return wxMchId;
    }
    public void setWxApiV2(String wxApiV2) 
    {
        this.wxApiV2 = wxApiV2;
    }

    public String getWxApiV2() 
    {
        return wxApiV2;
    }
    public void setWxCertPath(String wxCertPath) 
    {
        this.wxCertPath = wxCertPath;
    }

    public String getWxCertPath() 
    {
        return wxCertPath;
    }
    public void setAlipayAppId(String alipayAppId) 
    {
        this.alipayAppId = alipayAppId;
    }

    public String getAlipayAppId() 
    {
        return alipayAppId;
    }
    public void setAlipayPrivateKey(String alipayPrivateKey) 
    {
        this.alipayPrivateKey = alipayPrivateKey;
    }

    public String getAlipayPrivateKey() 
    {
        return alipayPrivateKey;
    }
    public void setAlipayPublicKey(String alipayPublicKey) 
    {
        this.alipayPublicKey = alipayPublicKey;
    }

    public String getAlipayPublicKey() 
    {
        return alipayPublicKey;
    }
    public void setPHONE(String PHONE) 
    {
        this.PHONE = PHONE;
    }

    public String getPHONE() 
    {
        return PHONE;
    }
    public void setADDRESS(String ADDRESS) 
    {
        this.ADDRESS = ADDRESS;
    }

    public String getADDRESS() 
    {
        return ADDRESS;
    }
    public void setLATITUDE(String LATITUDE) 
    {
        this.LATITUDE = LATITUDE;
    }

    public String getLATITUDE() 
    {
        return LATITUDE;
    }
    public void setLONGITUDE(String LONGITUDE) 
    {
        this.LONGITUDE = LONGITUDE;
    }

    public String getLONGITUDE() 
    {
        return LONGITUDE;
    }
    public void setDISTANCE(BigDecimal DISTANCE) 
    {
        this.DISTANCE = DISTANCE;
    }

    public BigDecimal getDISTANCE() 
    {
        return DISTANCE;
    }
    public void setHOURS(String HOURS) 
    {
        this.HOURS = HOURS;
    }

    public String getHOURS() 
    {
        return HOURS;
    }
    public void setLICENSE(String LICENSE) 
    {
        this.LICENSE = LICENSE;
    }

    public String getLICENSE() 
    {
        return LICENSE;
    }
    public void setCreditCode(String creditCode) 
    {
        this.creditCode = creditCode;
    }

    public String getCreditCode() 
    {
        return creditCode;
    }
    public void setBankName(String bankName) 
    {
        this.bankName = bankName;
    }

    public String getBankName() 
    {
        return bankName;
    }
    public void setBankCardName(String bankCardName) 
    {
        this.bankCardName = bankCardName;
    }

    public String getBankCardName() 
    {
        return bankCardName;
    }
    public void setBankCardNo(String bankCardNo) 
    {
        this.bankCardNo = bankCardNo;
    }

    public String getBankCardNo() 
    {
        return bankCardNo;
    }
    public void setDESCRIPTION(String DESCRIPTION) 
    {
        this.DESCRIPTION = DESCRIPTION;
    }

    public String getDESCRIPTION() 
    {
        return DESCRIPTION;
    }
    public void setSTATUS(String STATUS) 
    {
        this.STATUS = STATUS;
    }

    public String getSTATUS() 
    {
        return STATUS;
    }
    public void setOPERATOR(String OPERATOR) 
    {
        this.OPERATOR = OPERATOR;
    }

    public String getOPERATOR() 
    {
        return OPERATOR;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ID", getID())
            .append("merchantId", getMerchantId())
            .append("NAME", getNAME())
            .append("qrCode", getQrCode())
            .append("LOGO", getLOGO())
            .append("isDefault", getIsDefault())
            .append("CONTACT", getCONTACT())
            .append("wxMchId", getWxMchId())
            .append("wxApiV2", getWxApiV2())
            .append("wxCertPath", getWxCertPath())
            .append("alipayAppId", getAlipayAppId())
            .append("alipayPrivateKey", getAlipayPrivateKey())
            .append("alipayPublicKey", getAlipayPublicKey())
            .append("PHONE", getPHONE())
            .append("ADDRESS", getADDRESS())
            .append("LATITUDE", getLATITUDE())
            .append("LONGITUDE", getLONGITUDE())
            .append("DISTANCE", getDISTANCE())
            .append("HOURS", getHOURS())
            .append("LICENSE", getLICENSE())
            .append("creditCode", getCreditCode())
            .append("bankName", getBankName())
            .append("bankCardName", getBankCardName())
            .append("bankCardNo", getBankCardNo())
            .append("DESCRIPTION", getDESCRIPTION())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("STATUS", getSTATUS())
            .append("OPERATOR", getOPERATOR())
            .toString();
    }
}
